package emoj.data;

import java.util.ArrayList;
import java.util.List;

public class Emoj {

	public static List<byte[]>	emojList		= new ArrayList<byte[]>();
	public static List<String>	decodeStringArr	= new ArrayList<String>();

	static {
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x84 });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x8A });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x83 });
		emojList.add(new byte[] { (byte) 0xE2, (byte) 0x98, (byte) 0xBA });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x89 });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x8D });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x98 });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x9A });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0xB3 });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x8C });
		emojList.add(new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x81 });
	}

	public static void main(String[] args) {

		byte[] b = new byte[] { (byte) 0xF0, (byte) 0x9F, (byte) 0x98, (byte) 0x84 };

		// for (byte[] bytes : emojList) {
		// // System.out.println(Arrays.toString(bytes));
		// System.out.println(new String(bytes));
		// }

		System.out.println(equalEmoj(new String(b)));
	}

	public static boolean equalEmoj(String target) {
		boolean isEqual = false;

		for (byte[] bytes : emojList) {
			String compareString = new String(bytes);
			if (target.equals(compareString)) {
				isEqual = true;
				break;
			}
		}

		return isEqual;
	}

	public static String getDecodeString(String target) {
		if (equalEmoj(target)) {

		}

		return "";
	}
}
